package com.iaz.tech.tools.ai.neuron.ability;


import java.util.List;
import java.util.UUID;

import com.iaz.tech.tools.mq.IMessageSectionAbility; 

/*
 * @author Zhao Limin
 *  @apiNote 是通信接口
 *  通信能力： 文字或者字节流传输，用于和Message Queue 进行通信
 *  神经元，对应的功能调用， 利用Flow 转换的程序：支持Typescript 下
 *  NodeJS 程序的实现，进行定制， 实现Fen 远程微服务调用。
 *
 *  神经元之间对话，是双向，包含1：请求， 2：询问， 3：必要属性确认
 */
public interface ICommunicateAbility extends ICorrespondAbility {
    

    /**
     * 设置Communicate
     * @param neuron
     */
    void putCommunication(IMessageSectionAbility neuron);
    /**
     * 
     * @param targetNeurons
     * @return
     */
    boolean exists(List<UUID> targetNeurons);
}